﻿<%@ Application Language="VB" %>

<script runat="server">

    ''' <summary>
    ''' アプリケーションのスタートアップで実行するコードです
    ''' </summary>
    ''' <param name="sender"></param>
    ''' <param name="e"></param>
    ''' <remarks></remarks>
    Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
        ' log4net 準備
        Dim rootPath As String = Me.Server.MapPath("~")
        Dim log4netConfig As String = System.IO.Path.Combine(rootPath, "Config")
        log4netConfig = System.IO.Path.Combine(log4netConfig, "log4net.config")
        log4net.Config.XmlConfigurator.ConfigureAndWatch(New System.IO.FileInfo(log4netConfig))
        ' コンテナ初期化
        Moca.Di.MocaContainerFactory.Init()
    End Sub

    ''' <summary>
    ''' アプリケーションのシャットダウンで実行するコードです
    ''' </summary>
    ''' <param name="sender"></param>
    ''' <param name="e"></param>
    ''' <remarks></remarks>
    Sub Application_End(ByVal sender As Object, ByVal e As EventArgs)
        ' コンテナ削除
        Moca.Di.MocaContainerFactory.Destroy()
    End Sub

    ''' <summary>
    ''' ハンドルされていないエラーが発生したときに実行するコードです
    ''' </summary>
    ''' <param name="sender"></param>
    ''' <param name="e"></param>
    ''' <remarks></remarks>
    Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
    End Sub

    ''' <summary>
    ''' 新規セッションを開始したときに実行するコードです
    ''' </summary>
    ''' <param name="sender"></param>
    ''' <param name="e"></param>
    ''' <remarks></remarks>
    Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
    End Sub

    ''' <summary>
    ''' セッションが終了したときに実行するコードです 
    ''' </summary>
    ''' <param name="sender"></param>
    ''' <param name="e"></param>
    ''' <remarks>
    ''' メモ: Session_End イベントは、Web.config ファイル内で sessionstate モードが
    ''' InProc に設定されているときのみ発生します。session モードが StateServer か、または
    ''' SQLServer に設定されている場合、イベントは発生しません。
    ''' </remarks>
    Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
    End Sub
       
</script>